import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.read_excel('某公司产品销售数据.xlsx')
plt.figure(figsize=(8,4))
#设置图表样式，包括样式主题和中文字体
sns.set_style(style='ticks', rc={'font.sans=serif': 'SimHei'})
sns.set_palette(sns.color_palette('husl',8))#设置颜色主题
#绘制条形图
sns.barplot(x='销售额（万元）',y='季度',hue='地区',data=df,orient='ha')
ax=plt.gca()             #获取当前绘图区的Axes对象
#为每个条形设置文本标签，‘edge’表示将文本标签放置在条形右边缘位置
for p in ax.containers:
    ax.bar_label(container=p,label_type='edge')
plt.title('某公司各季度不同地区产品销售额簇状条形图') #设置图表标题
plt.show()                                  #显示图表
